package com.itany.corejava.code08_常用类.内部类;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月17日 13:39
 */
public class Test04_匿名内部类 {
    public static void main(String[] args) {
        A a=new A();
        a.show();
        // 接口/抽象类 变量名=new 接口/抽象类(){重写抽象方法};
        SomeInterface someInterface=new SomeInterface() {
            @Override
            public void show() {
                System.out.println("哈哈，这是匿名内部类重写的show方法");
            }
        };
        someInterface.show();

        Some类 some=new Some类() {
            @Override
            public void show2() {
                System.out.println("嘻嘻,这是匿名内部类重写的show2方法");
            }
        };
        some.show2();
    }
}
interface SomeInterface{
    void show();
}
class A implements SomeInterface{
    @Override
    public void show() {
        System.out.println("这是A类重写的方法");
    }
}
abstract class Some类{
    public abstract void show2();
}
class B extends Some类{
    @Override
    public void show2() {
        System.out.println("这是B类重写的方法");
    }
}

